#ifndef CLIENTE_H_
#define CLIENTE_H_

#include <string>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>

#include "Mensajes.h"
#include "Cola.h"

using namespace std;
using namespace common;

class Cliente {

	private:
		Cola<mensaje>* cola;
		mensaje peticion;
		int idSala;
		int pid;
		string nombre;

	public:
		Cliente ( char* archivo,char letra, string nombre);
		virtual ~Cliente();
		mensaje enviarPeticion ();
		mensaje pedirSalas();
		void chatear(string texto);
		void salir();
		mensaje pedirUsuariosDeSala(int idSala);
		int crearSala(string nombre);
		mensaje unirseASala(int idSala);
		int getIdSala();
		void setIdSala(int idSala);
		string getNombre();
		int getPid();
		void setNombre(string nombre);
		void setPid(int pid);
		mensaje recibirMensaje();
};

#endif /* CLIENTE_H_ */
